เรามาดูหนึ่งในเทคนิคการสุ่มตัวเลขโดยไม่ให้เกิดการซ้ำกันขึ้นโดยการใช้งาน HashSet กันครับ
ถ้าหากยังจำเซตในวิชาคณิตศาสตร์พื้นฐานของระดับมัธยมปลายได้ เราจะจำคุณสมบัติหนึ่งของเซตทั่วๆไปได้ก็คือภายในเซตจะไม่มีสมาชิกที่ซ้ำกันอยู่ และแน่นอนในภาษา C# ก็มีการเก็บข้อมูลในลักษณะดังกล่าวเช่นกันโดยใช้ตัวที่ชื่อว่า HashSet นี่เอง โดยถ้าหากประยุกต์ใช้ในเรื่องของการสุ่มซ้ำ เวลาเจอการสุ่มปกติที่เลขไม่ซ้ำค่าดังกล่าวจะถูกเพิ่มลงในในเซตนั้นๆ
แต่ ! ถ้าหากเจอการซ้ำกันขึ้นภายในเซตนั้นๆก็จะมีสมาชิกตัวดังกล่าวแค่ตัวเดียวนั่นเอง (จะไม่เพิ่มเป็น 2 3 4 ตัวแบบในกรณีใช้ List หรือ Array ทั่วๆไปนั่นเองครับผม)
//ตอบคำถามแฟนเพจจากคุณ Jaturapat Phumsrichan ที่ถามมาใน Youtube เรื่องของการสุ่มแบบไม่ให้เกิดการซ้ำครับผม ^_^